Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M15 Monastir Chengdu Open - Chengdu Astana Open - Astana M15 Doha Rakuten Japan Open - Tokyo ASB Classic - Auckland Olympics - Paris Miami Open - Miami Busan Challenger Guangzhou Challenger French Open - Paris National Bank Open - Montreal Lincoln Challenger Western & Southern Open - Cincinnati U.S. Open - New York Chengdu Open - Chengdu Hangzhou Open - Hangzhou Almaty Open - Almaty Shanghai Rolex Masters - Shanghai Taipei 2 Challenger BNP Paribas Open - Indian Wells Australian Open - Melbourne Miami Open - Miami Internazionali BNL d'Italia - Rome Birmingham Challenger Cincinnati Open - Cincinnati Wimbledon - London National Bank Open - Toronto U.S. Open - New York Spain F26 Spain F28 Spain F34 Spain F35 Spain F37 Spain F38 Spain F39 Spain F1 Spain F2 Spain F3 Spain F5 Spain F6 Portugal F2 Spain F10 Spain F11 Spain F13 Spain F14 Spain F15 Spain F17 Spain F20 Spain F21 Spain F24 Spain F26 Spain F27 Spain F29 Spain F30 Spain F32 Spain F35 Spain F36 Spain F38 Spain F39 Turkey F1 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Croatia F5 Croatia F6 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F16 Belgium F1 Spain F20 Spain F21 Spain F22 Italy F22 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Spain F14 Italy F22 Spain F32 Portugal F9 Portugal F1 Guam F1 (Tumon) Thailand F1 (Nonthaburi) Hong Kong F3 (Hong Kong) M25 Hong Kong M25 Hong Kong M15 Heraklion M15 Heraklion M15 Monastir M15 Monastir M15 Madrid M15 Torello M15 Manacor M25 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Palmanova M25 Reus M15 Antalya M15 Valldoreix M25 Martos M25 Tay Ninh M25 Tay Ninh M25 Jakarta M25 Jakarta M25 Trnava M25 Manacor M15 Telde M25 Jakarta M25 Mataro M15 Monastir M25 Hong Kong Spain F15 M15 Monastir M15 Monastir M25 Hong Kong M15 Hong Kong M15 Heraklion M25 Fuzhou M15 Trnava M25 Gandia M15 Monastir M15 Monastir M15 Platja D'Aro M15 Antalya Yeongwol Challenger Seville Challenger Yokohama Challenger Todi Challenger San Benedetto Challenger Cordenons Challenger Shenzhen Challenger Netherlands F4 Rome Challenger Barranquilla Challenger Furth Challenger Szczecin Challenger M15 Manacor M25 Valldoreix M25 Gurb Lisbon Challenger Phoenix Challenger Parma Challenger Milan Challenger Kobe Challenger Biella Challenger Guangzhou Challenger Fairfield Challenger Knoxville Challenger Burnie Challenger Istanbul Challenger Hamburg Challenger Braunschweig Challenger Nur-Sultan 2 Challenger Heilbronn Challenger Lyon Challenger Las Vegas Challenger Charlottesville Challenger Forli 6 Challenger Aptos Challenger Amersfoort Challenger Como Challenger Seville Challenger Genova Challenger Szczecin Challenger Canberra Challenger Suzhou Challenger USA F28 Buenos Aires Challenger Vancouver Challenger Como Challenger Vercelli Challenger Prague Challenger Braunschweig Challenger Vancouver Challenger Casablanca Challenger Santiago Challenger Monterrey Challenger Prostejov Challenger Parma Challenger Waco Challenger Lisbon Challenger Playford Challenger Nonthaburi 2 Challenger Bengaluru Challenger Bordeaux Challenger New Delhi Challenger Lugano Challenger Braunschweig Challenger M25 Manacor Mallorca Challenger Madrid Challenger Gwangju Challenger Oeiras 4 Challenger Spain F22 Yokkaichi Challenger Little Rock Challenger Tyler Challenger Nottingham 2 Challenger Rome Challenger Ilkley Challenger Murcia Challenger Cagliari Challenger Chicago Challenger Nonthaburi 4 Challenger Seoul Challenger Matsuyama Challenger Kobe Challenger Yokohama Challenger Canberra Challenger Nonthaburi 3 Challenger Manama Challenger San Diego Challenger Phoenix Challenger USA F1 Szczecin Challenger Ostrava Challenger Cancun Challenger Mallorca Challenger M25 Palmanova USA F2 Seoul Challenger Ho Chi Minh City Challenger Mersin Challenger Taipei Challenger USA F3 Spain F25 Shenzhen 2 Challenger Sydney Challenger Matsuyama Challenger Yokohama Challenger Spain F1 Shenzhen 1 Challenger Cagliari Challenger Bordeaux Challenger Las Vegas Challenger Charlottesville Challenger Lisbon Challenger Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Portugal Open - Oeiras Lexington Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Bet-at-home Open - Hamburg Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Suisse Open - Gstaad Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Sydney International - Sydney Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BMW Open - Munich Geneva Open - Geneva Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Pozoblanco Challenger Murray River Open - Melbourne Serbia Open - Belgrade Nordea Open - Bastad Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade cinch Championships - London Mallorca Championships - Mallorca Zhangjiagang Challenger Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Citi Open - Washington Dallas Open - Dallas BMW Open - Munich cinch Championships - London Japan Open Tennis Championships - Tokyo Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing Marbella Challenger Alphen Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Panama City Challenger Savannah Challenger Tallahassee Challenger Furth Challenger Segovia Challenger Milan Challenger Guimaraes Challenger San Marino Challenger Seville Challenger Kenitra Challenger Seoul Challenger Chitre Challenger Cherbourg Challenger Prague Challenger Barranquilla Challenger Sarasota Challenger Recanati Challenger Mestre Challenger Todi Challenger Scheveningen Challenger Poznan Challenger Vancouver Challenger Aptos Challenger Seville Challenger Charlottesville Challenger Knoxville Challenger Caltanissetta Challenger Cherbourg Challenger Quimper Challenger Rome Challenger Furth Challenger Guangzhou Challenger Marburg Challenger Poznan Challenger Aptos Challenger Trnava Challenger Rome Challenger Yokohama Challenger Canberra Challenger Bordeaux Challenger Lyon Challenger Cordenons Challenger Manerbio Challenger Kobe Challenger Maui Challenger Turin Challenger Braunschweig Challenger Scheveningen Challenger Seville Challenger Sibiu Challenger Ningboo Challenger Traralgon Challenger Canberra Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Kobe Challenger Toyota Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Sarasota Challenger Poznan Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Yokkaichi Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Pune Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Indian Wells Challenger Internazionali BNL d'Italia - Rome National Bank Open - Toronto BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Oeiras 3 Challenger Salzburg-Anif Challenger Mutua Madrid Open - Madrid Braga Challenger Belgrade Challenger Szczecin Challenger Yokohama Challenger Cary Challenger Shanghai Challenger Yokkaichi Challenger Glasgow Challenger Cap Cana Challenger Mauthausen Challenger Bordeaux Challenger Tunis Challenger Vicenza Challenger Ilkley Challenger Perugia Challenger Nottingham 2 Challenger Sassuolo Challenger Jinan Challenger Suzhou Challenger Hong Kong Tennis Open - Hong Kong Winston-Salem Open - Winston-Salem Mifel Tennis Open - Los Cabos Girona Challenger Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Mallorca Championships - Mallorca Hong Kong Tennis Open - Hong Kong Dallas Open - Dallas SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Brisbane International - Brisbane Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Rakuten Japan Open - Tokyo ASB Classic - Auckland Banja Luka Open - Banja Luka EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Delray Beach Open - Delray Beach Nordea Open - Bastad Infosys Hall of Fame Open - Newport Adelaide International - Adelaide EFG Swiss Open - Gstaad BMW Open - Munich Almaty Open - Almaty Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Internazionali BNL d'Italia - Rome cinch Championships - London Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells French Open - Paris Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Australian Open - Melbourne Western & Southern Open - Cincinnati French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Group II, 1R, HKG-TPE 0-4 Davis Cup, Group II, 1R, TPE-HKG 3-1 Davis Cup, Group II, PO, BEN-HKG 1-3 Davis Cup, Group I, PO, JPN-POL 4-0 Braunschweig Challenger Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group II, 1R, HKG-LAT 2-3 Davis Cup, World Group II, 1R, HKG-ECU 2-3 French Open (juniors) Olympics - Rio de Janeiro Olympics - Tokyo M25 Roda de Bara Salzburg Challenger